Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Sapporo Stockholm Open - Stockholm Matsuyama Challenger Manama Challenger Quimper Challenger Phoenix Challenger Oeiras 4 Challenger Wimbledon - London M15 Hong Kong Mouilleron-Le-Captif Challenger Roanne Challenger Francavilla Challenger Naples Challenger Nordea Open - Bastad BNP Paribas Nordic Open - Stockholm Kobe Challenger Japan F1 Japan F5 Japan F7 Japan F9 Japan F11 Japan F1 Japan F2 Japan F3 Japan F4 Japan F5 Japan F6 Japan F7 India F6 India F7 India F8 Japan F8 Japan F10 Japan F11 Thailand F1 Thailand F2 Thailand F3 Japan F1 Japan F2 China F3 China F4 Korea F1 Korea F2 Japan F4 Japan F5 Japan F6 Japan F10 Japan F11 Australia F1 New Zealand F2 New Zealand F3 Korea F1 Korea F2 Korea F3 Japan F6 Japan F7 Korea F5 Korea F6 China F1 Portugal F2 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Great Britain F7 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Japan F8 Japan F3 Guam F1 Japan F5 (Kashiwa) Japan F3 (Kofu) M25 Harmon M25 Harmon Portugal F3 Shimadzu All Japan Indoor Tennis Championships - Kyoto Fergana Challenger - Fergana Challenger Banque Nationale - Granby New Delhi Challenger III - New Delhi Dunlop World Challenge - Toyota Nottingham Challenger Binghamton Challenger Tashkent Challenger Yokohama Challenger Fergana Challenger Salvador Challenger Bangkok Challenger Singapore Challenger Maui Challenger Gimcheon Challenger Tampere Challenger Helsinki Challenger Winnetka Challenger Aptos Challenger Toyota Challenger Barletta Challenger Aix En Provence Challenger Busan Challenger Bordeaux Challenger Caltanissetta Challenger Perugia Challenger Manerbio Challenger Ho Chi Minh City Challenger Kobe Challenger Toyota Challenger Maui Challenger San Francisco Challenger Busan Challenger Ilkley Challenger Poprad Tatry Challenger Bastad Challenger Granby Challenger Tampere Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Tiburon Challenger Stockton Challenger Ningboo Challenger Bangalore Challenger Rennes Challenger Budapest Challenger Yokohama Challenger Shenzhen Challenger St. Brieuc Challenger Taipei City Challenger Nanchang Challenger Seoul Challenger Aix En Provence Challenger Prostejov Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Chengdu Challenger Japan F2 Jinan Challenger Chicago Challenger Korea F3 Zhangjiagang Challenger Shanghai Challenger Orleans Challenger Portugal F1 Korea F2 Ningboo Challenger Brest Challenger Liuzhou Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Kobe Challenger Pune Challenger Playford Challenger Launceston Challenger Bangkok Challenger Phoenix Challenger Aix En Provence Challenger Busan Challenger Heilbronn Challenger Poznan Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Ludwigshafen Challenger Chengdu Challenger Jinan Challenger Ningboo Challenger Hamburg Challenger Playford Challenger Canberra Challenger Launceston Challenger Nur-Sultan Challenger Prague Challenger Aix En Provence Challenger Split Challenger Istanbul Challenger Cary Challenger Orlando Challenger Istanbul Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 4 Challenger Split 1 Challenger Split 2 Challenger Ostrava Challenger Biella 5 Challenger Prague Challenger Zagreb Challenger Lyon Challenger Aix En Provence Challenger Porto Challenger Braunschweig Challenger Lexington Challenger Mallorca Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Puerto Vallarta Challenger Marbella Challenger Bordeaux Challenger Prostejov Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Tulln Challenger Maia Challenger Phoenix Challenger Seoul Challenger Grodzisk Mazowiecki Challenger Winnipeg Challenger Mallorca Challenger Seville Challenger Orleans Challenger Alicante Challenger Malaga Challenger Guayaquil Challenger Lima 2 Challenger Naples Challenger Oeiras 3 Challenger Champaign Challenger Francavilla Challenger M25 Sapporo M25 Sapporo Istanbul Challenger Matsuyama Challenger Kobe Challenger Chennai Challenger New Delhi Challenger Monza Challenger Rome Challenger Heilbronn Challenger M25 Takasaki Sassuolo Challenger Zug Challenger Szczecin Challenger Bad Waltersdorf Challenger Lisbon Challenger Keio Challenger International Tennis Tournament - Yokohama M15 Tsukuba M15 Kashiwa M25 Canberra M25 Canberra M25 Tsukuba M25 Kashiwa Busan Challenger M15 Harmon M15 Tokyo Seoul Challenger M15 Tokyo Chuncheon Challenger Kyoto Challenger M25 Changwon Campos do Jordao Challenger Brasilia Challenger M25 Sapporo Bangkok Challenger Seoul Challenger Toyota Challenger China Open - Beijing AIG Japan Open Tennis Championships - Tokyo AEGON International - Eastbourne Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Burnie Challenger Power Horse World Team Cup - Dusseldorf AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Granby Challenger Brisbane International - Brisbane Kaohsiung Challenger Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Shanghai Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Ecuador Open - Quito Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Maui Challenger Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Anning Challenger SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Nottingham Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Granby Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Aptos Challenger Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Shanghai Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Abierto Mexicano - Los Cabos Melbourne Challenger Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Yokohama Challenger Andria Challenger Gerry Weber Open - Halle Toyota Challenger SkiStar Swedish Open - Bastad Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Burnie Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro West Lakes Challenger Grand Prix Hassan II - Marrakech Shenzhen Challenger Busan Challenger Manta Challenger Brescia Challenger Kyoto Challenger Millennium Estoril Open - Estoril Le Gosier Challenger Gwangju Challenger Taipei City Challenger Seoul Challenger Prostejov Challenger SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Rome Challenger Mohammedia Challenger Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ASB Classic - Auckland Noventi Open - Halle Nordea Open - Bastad Citi Open - Washington Kremlin Cup - Moscow Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Korea Open - Seoul Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Tiriac Open - Bucharest Hamburg Open - Hamburg Dallas Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Shimadzu All Japan Indoor Tennis Championships - Kyoto Barletta Challenger Taipei City Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa 2008 China TCL Challenger - Guangzhou Shimadzu All Japan Indoor Tennis Championships - Kyoto Moncton Men's Challenger - Moncton New Delhi Challenger IV - New Delhi Flea Market Cup Busan Challenger Tennis - Busan Keio Challenger International Tennis Tournament - Yokohama Burnie Challenger Kyoto Challenger Alessandria Challenger Granby Challenger Tallahassee Challenger Busan Challenger Winnetka Challenger Granby Challenger Toyota Challenger Kyoto Challenger Guangzhou Challenger Pingguo Challenger Recife Challenger Blumenau Challenger Santos Challenger Leon Challenger Busan Challenger Nottingham Challenger Nottingham Challenger Honolulu Challenger Burnie Challenger Shanghai Challenger Seoul Challenger Toyota Challenger Honolulu Challenger Kyoto Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Busan Challenger Nottingham Challenger Seoul Challenger Eckental Challenger Yokohama Challenger Dallas Challenger Busan Challenger Beijing Challenger Lexington Challenger Kun-Ming Challenger Baton Rouge Challenger Guangzhou Challenger Kyoto Challenger Bratislava Challenger Taipei City Challenger Traralgon Challenger Arad Challenger Nottingham-2 Challenger Liberec Challenger Cordenons Challenger Bangkok Challenger Helsinki Challenger Istanbul Challenger Manta Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Geneva Challenger Yokohama Challenger Toyota Challenger Hong Kong Challenger Drummondville Challenger Taipei City Challenger Turin Challenger Busan Challenger Rome Challenger Seoul Challenger Furth Challenger Caltanissetta Challenger Poznan Challenger Ilkley Challenger Braunschweig Challenger Poznan Challenger Eckental Challenger Vancouver Challenger Bangkok Challenger Kyoto Challenger Kobe Challenger Istanbul Challenger Kaohsiung Challenger Izmir Challenger Mons Challenger Shanghai Challenger Rogers Masters - Toronto Bratislava Challenger Shanghai Challenger Kobe Challenger Shanghai Rolex Masters - Shanghai Yokohama Challenger Bangkok Challenger Dallas Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Bergamo Challenger Shanghai Rolex Masters - Shanghai Hua Hin Challenger Jonkoping Challenger Leon Challenger Sony Open Tennis - Miami Cary 1 Challenger Biella Challenger Como Challenger Nanchang Challenger Kobe Challenger Valencia Challenger Miami Open - Miami Happy Valley Challenger Shenzhen Challenger Bastad Challenger Gimcheon Challenger Aix En Provence Challenger Seoul Challenger Lyon Challenger Winnipeg Challenger Gatineau Challenger Cordenons Challenger Mauthausen Challenger BNP Paribas Open - Indian Wells Shanghai Challenger Shanghai Challenger M15 Karuizawa Miami Open - Miami Suzhou Challenger Kobe Challenger Kyoto Challenger Kyoto Challenger Yokohama Challenger Quanzhou Challenger Tunis Challenger Busan Challenger Bordeaux Challenger Miami Open - Miami Rogers Cup - Toronto Yokohama Challenger Cary Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rennes Challenger Miami Open - Miami Yokohama Challenger Taipei City Challenger Seoul Challenger Perugia Challenger BNP Paribas Open - Indian Wells Gwangju Challenger Miami Open - Miami Braunschweig Challenger Porto Challenger Tampere Challenger Seville Challenger Shanghai Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Seoul Challenger Internazionali BNL d'Italia - Rome Traralgon Challenger Gwangju Challenger Rome 1 Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Calgary Challenger Toyota Challenger Hua Hin Challenger Bangkok Challenger Newport Beach Challenger Toulouse Challenger Gimcheon Challenger Vicenza Challenger Cary Challenger Guadalajara Challenger Rennes Challenger St. Tropez Challenger Bastad Challenger Tunis Challenger Montevideo Challenger Ostrava Challenger Tenerife Challenger Cagliari Challenger Sassuolo Challenger Cary Challenger Manchester Challenger Orleans Challenger Yokkaichi Challenger Alicante Challenger Rennes Challenger Pune Challenger Zadar Challenger Yokkaichi Challenger Genova Challenger Oeiras 5 Challenger Helsinki Challenger Vilnius Challenger Prague II Challenger Porto 2 Challenger Busan Challenger Prostejov Challenger Marbella Challenger Braga Challenger Taipei Challenger Seoul Challenger Kobe Challenger Yokohama Challenger Helsinki Challenger Andria Challenger Maia Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Yokkaichi Challenger Legg Mason Tennis Classic - Washington Chennai Open - Chennai Malaysian Open - Kuala Lumpur Farmers Classic - Los Angeles Rakuten Japan Open - Tokyo Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Dubai Duty Free Tennis Championships - Dubai If Stockholm Open - Stockholm Kremlin Cup - Moscow Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Hamburg European Open - Hamburg Claro Open Colombia - Bogota Rio Open - Rio de Janeiro Citi Open - Washington BNP Paribas Nordic Open - Stockholm Barcelona Open BancSabadell - Barcelona Mallorca Championships - Mallorca Rakuten Japan Open - Tokyo SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Murray River Open - Melbourne Stockholm Open - Stockholm Nordea Open - Bastad Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Nordea Open - Bastad Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Suisse Open - Gstaad U.S. Open - New York Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Campbells Hall of Fame Tennis Championships - Newport Swiss Open - Gstaad Abierto Mexicano - Los Cabos Dallas Challenger Zhuhai Challenger Irving Challenger Bangkok Challenger Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Gwangju Challenger Bordeaux Challenger Bratislava Challenger Memphis Open - Memphis SkiStar Swedish Open - Bastad Vancouver Challenger Split Challenger Atlanta Tennis Championships - Atlanta ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Wimbledon - London Brisbane International - Brisbane BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, Group I, 2R, JPN-KOR 3-2 Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Finals, Group B Davis Cup, Group A, Bologna Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, Group I, 1R, PHI-JPN 1-3 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 U.S. Open (juniors) Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, Group I, PO, ISR-SWE 3-1 Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group A, Bologna Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Australian Open (Asia, Wildcard) Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group I, 1R, SWE-IND 4-0 Salzburg Challenger All Lower level tournaments Australian Open (juniors) French Open (juniors) Olympics - London Nordea Open - Bastad M25 Hong Kong M25 Sapporo Miami Open - Miami